package com.suixun.service;

import java.util.List;

import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.NotBlank;

import com.baomidou.mybatisplus.service.IService;
import com.github.pagehelper.PageInfo;
import com.suixun.domain.NewsCenter;

/**
 * <p>
 * 新闻中心 服务类
 * </p>
 *
 * @author jacky
 * @since 2018-01-11
 */
public interface NewsCenterService extends IService<NewsCenter>, OfficialService<NewsCenter> {
	/**
	 * 
	 * 功能描述: 分页查询新闻中心
	 * @param page 当前页
	 * @param size 单页总条数
	 * @param type 分类1：默认
	 * @return
	 */
	PageInfo<NewsCenter> pageNewsCenter(int page, int size, Integer type);
	/**
	 * 功能描述: 分页查询新闻中心，排除内容
	 * @param page 当前页
	 * @param size 单页总条数
	 * @param type 分类1：默认
	 * @return
	 */
	PageInfo<NewsCenter> pageNewsCenterExclusionContent(int page, int size, String title, Integer type, Integer isShow);
	/**
	 * 
	 * 功能描述: 获取热门新闻
	 * @param title 标题,模糊搜索
	 * @return
	 */
	List<NewsCenter> listHotNewCenter(String title);
	/**
	 * 
	 * 功能描述: 更新阅读量
	 * @param id 新闻id
	 */
	void updateReadingNum(@NotNull(message = "参数不能为空") Integer id);
	/**
	 * 功能描述: 通过新闻id获取对应新闻的阅读量
	 * @param id
	 * @return
	 */
	Integer getReadNumById(Integer id);
}
